/**
 * @param {string} a
 * @param {string} b
 * @return {string}
 */
var addBinary = function(a, b) {
    var result="",n1=a.length-1,n2=b.length-1,plus=0;
    var i=0,j=0,d=0;
    while(n1>=0||n2>=0||plus>0){
        i=(n1>=0) ? parseInt(a[n1]):0;
        j=(n2>=0) ? parseInt(b[n2]):0;
        d=(i+j+plus)%2;
        plus=(i+j+plus>=2) ? 1:0;
        result=d.toString()+result;
        n1-=1;
        n2-=1;
    }
    return result;

};

'''
执行用时：
84 ms
, 在所有 JavaScript 提交中击败了
91.18%
的用户
内存消耗：
39.9 MB
, 在所有 JavaScript 提交中击败了
43.78%
的用户
'''